SAFE Logo
CodeMatch Detailed Report
Version: 5.7.2 | Date: 08/27/16 | Time: 18:43:56

SCORE

SETTINGS
Compare file 1: Z:\Zeidman Consulting\projects\DOS and CPM\code\CHM\CPM\1.3\DDT.asm
To file 2: Z:\Zeidman Consulting\projects\DOS and CPM\code\CHM\CPM\1.3\DDT.asm
Links to results: Matching Statements
Matching Comments and Strings
Matching Instruction Sequences
Matching Identifiers
Partially Matching Identifiers
Score
RESULTS
Matching Statements
File1 Line# File2 Line# Statement
11VERSION EQU 14
44BIAS EQU 703H
5
90
1113
5
90
1113
ORG 100H
66STACK EQU 200H
77BDOS EQU 0005H
88PRHT EQU 9
99MODULE EQU 200H
11
223
1389
11
223
1389
LXI B, 0
12
1344
1372
1628
1691
1889
1982
2041
2059
2068
2117
2610
12
1344
1372
1628
1691
1889
1982
2041
2059
2068
2117
2610
JMP START
1414SIGNON:
1616DB VERS ION/10+ ,
1717DB VERSION MOD 10 + ,
18
1261
18
1261
START:
1919LXI SP, STACK
20
21
139
359
372
1321
1393
1394
1402
1568
1841
2004
2073
2134
2198
2424
2446
2520
2691
2706
2747
2774
20
21
139
359
372
1321
1393
1394
1402
1568
1841
2004
2073
2134
2198
2424
2446
2520
2691
2706
2747
2774
PUSH B
2222LXI D, SIGNON
2323MVI C, PRNT
24
144
794
24
144
794
CALL BDOS
25
49
147
368
381
1327
1409
1497
1556
1599
1809
1859
1868
2015
2108
2138
2206
2428
2483
2684
2705
2746
2786
25
49
147
368
381
1327
1409
1497
1556
1599
1809
1859
1868
2015
2108
2138
2206
2428
2483
2684
2705
2746
2786
POP B
2626LXI H, BDOS+2
27
40
65
227
670
800
1449
1570
1576
1587
1709
1713
1717
1876
1906
2086
2156
2162
2353
2390
2410
2461
2480
2524
2533
2545
2617
27
40
65
227
670
800
1449
1570
1576
1587
1709
1713
1717
1876
1906
2086
2156
2162
2353
2390
2410
2461
2480
2524
2533
2545
2617
MOV A, M
28
396
844
846
898
1339
1358
1364
1390
1399
1423
1426
1543
1546
1748
1897
1920
1963
1965
2012
2538
28
396
844
846
898
1339
1358
1364
1390
1399
1423
1426
1543
1546
1748
1897
1920
1963
1965
2012
2538
DCR A
2929SUB B
30
812
967
1801
1864
30
812
967
1801
1864
MOV D, A
3131MVI E, 0
32
140
323
653
1320
1843
2072
2133
2199
2445
2521
2712
2741
2754
2759
2773
32
140
323
653
1320
1843
2072
2133
2199
2445
2521
2712
2741
2754
2759
2773
PUSH D
3434LXI H, MODULE
35
1694
35
1694
MOVE:
36
54
490
637
703
1583
1866
2017
2392
2431
2547
2716
36
54
490
637
703
1583
1866
2017
2392
2431
2547
2716
MOV A, B
37
55
507
538
615
37
55
507
538
615
ORA C
3838JZ RELOC
39
59
39
59
DCX B
41
78
1588
1598
2040
2546
41
78
1588
1598
2040
2546
STAX D
42
80
330
349
408
1467
1782
2334
2753
2758
42
80
330
349
408
1467
1782
2334
2753
2758
INX D
43
66
187
199
263
299
329
340
407
443
671
717
738
818
825
832
1284
1451
1575
1577
1579
1590
1592
1594
1642
1658
1675
1685
1702
1712
1716
1784
1828
1880
1930
1991
2066
2163
2258
2260
2283
2285
2299
2384
2430
2463
2473
2540
2542
2544
2556
2619
2621
2637
2646
2687
2689
2697
43
66
187
199
263
299
329
340
407
443
671
717
738
818
825
832
1284
1451
1575
1577
1579
1590
1592
1594
1642
1658
1675
1685
1702
1712
1716
1784
1828
1880
1930
1991
2066
2163
2258
2260
2283
2285
2299
2384
2430
2463
2473
2540
2542
2544
2556
2619
2621
2637
2646
2687
2689
2697
INX H
4444JMP MOVE
4646RELOC:
48
84
146
335
348
669
1328
1408
1496
1532
1555
1613
1862
2064
2109
2139
2205
2484
2711
2740
2752
2757
2787
48
84
146
335
348
669
1328
1408
1496
1532
1555
1613
1862
2064
2109
2139
2205
2484
2711
2740
2752
2757
2787
POP D
50
141
1232
1234
1238
1239
1255
1319
1386
1398
1406
1492
1494
1526
1528
1561
1611
1614
1738
1752
1770
1803
1842
1902
1907
1918
1961
2062
2071
2132
2154
2200
2286
2346
2425
2518
2529
2638
2690
2775
50
141
1232
1234
1238
1239
1255
1319
1386
1398
1406
1492
1494
1526
1528
1561
1611
1614
1738
1752
1770
1803
1842
1902
1907
1918
1961
2062
2071
2132
2154
2200
2286
2346
2425
2518
2529
2638
2690
2775
PUSH H
51
232
51
232
MOV H, D
5353REL0:
5656JZ ENDREL
60
249
296
657
1501
1812
60
249
296
657
1501
1812
MOV A, E
6161ANI 111B
6262JNZ REL1
68
72
1434
1622
2232
2274
68
72
1434
1622
2232
2274
MOV L, A
6969REL1:
70
760
1432
1454
1469
1515
1724
1926
1955
2024
2037
2056
2215
2230
70
760
1432
1454
1469
1515
1724
1926
1955
2024
2037
2056
2215
2230
MOV A, L
7373JNC REL2
76
326
405
413
438
1465
1595
1781
2331
76
326
405
413
438
1465
1595
1781
2331
LDAX D
7777ADD H
7979REL2:
8181JMP REL0
8383ENDREL:
8585MVI L, 0
8686LXI D, BIAS
87
239
346
1281
1282
1436
1616
1626
1767
2085
2350
2374
2378
2643
2644
87
239
346
1281
1282
1436
1616
1626
1767
2085
2350
2374
2378
2643
2644
DAD D
91
1126
91
1126
BDOS EQU $+1106H
101
1122
101
1122
FALSE EQU 0
102
1123
102
1123
TRUE EQU NOT FALSE
104
1125
104
1125
DEMON EQU $+700H
106106JLOC1 EQU 5H
108108GETBUFF EQU DEMON+9H
109109GNC EQU DEMON+0CH
111111CI EQU GNC
112112CONO EQU 2
113
1148
113
1148
CHKIO EQU 11
115
1167
115
1167
CR EQU 0DH
116116LF EQU 0AH
117117TAB EQU 09H
119119MODLOC:
120120JMP DEMON
121121JMP INIT
122122JMP DISENT
123123JMP ASMEN
124124PC:
125
127
131
133
125
127
131
133
DS 2
126126MPC:
128128PAGM:
129129DS 1
130130TPC:
132132OLDSP:
137137CO:
142
1549
142
1549
MOV E, C
143143MVI C, CONO
145
1329
1533
1558
1619
1741
1765
1774
1802
1867
1905
1912
1927
1970
2110
2140
2167
2204
2289
2355
2427
2509
2551
2685
2800
145
1329
1533
1558
1619
1741
1765
1774
1802
1867
1905
1912
1927
1970
2110
2140
2167
2204
2289
2355
2427
2509
2551
2685
2800
POP H
152
2238
152
2238
DELIM:
155155CPI TAB
159
177
451
1271
1650
1672
1913
1979
2000
2239
2300
2316
2322
2327
159
177
451
1271
1650
1672
1913
1979
2000
2239
2300
2316
2322
2327
CPI CR
161
2145
2219
161
2145
2219
CPI 7FH
162162JZ ASMEN
165
2191
165
2191
CRLF:
166166MVI C, CR
167
169
702
716
737
740
742
751
763
764
881
886
891
915
923
951
997
167
169
702
716
737
740
742
751
763
764
881
886
891
915
923
951
997
CALL CO
168168MVI C, LF
172172SCAN:
174174SC1:
175
196
450
175
196
450
CALL CI
176176SCAN0:
178
201
221
361
374
387
393
454
178
201
221
361
374
387
393
454
JZ ERR
179
197
2276
179
197
2276
CALL DELIM
180180JZ SCI
183
1663
183
1663
MVI C, 4
184
193
225
401
184
193
225
401
LXI H, OPCODE
185185SC0:
186
1657
1684
186
1657
1684
MVI M,
188
200
307
311
350
354
366
379
409
423
518
603
819
826
833
1643
1655
1676
1682
1785
1993
2361
188
200
307
311
350
354
366
379
409
423
518
603
819
826
833
1643
1655
1676
1682
1785
1993
2361
DCR C
189189JNZ SCO
192
375
192
375
MVI C, 5
194194SC2:
195
406
416
442
1596
1641
1674
1701
1783
1827
1928
2058
195
406
416
442
1596
1641
1674
1701
1783
1827
1928
2058
MOV M, A
198198JZ SC3
202202JMP SC2
204204SC3:
205
619
205
619
LDA OPCODE
209209HEX:
211
2171
2248
211
2171
2248
CPI 10
213
2250
213
2250
ADI ( - +10) AND 0FFH
214
2251
214
2251
CPI 16
217217JMP ERR
219219GADDR:
220
360
373
220
360
373
CALL SCAN
222
2309
222
2309
LXI D, 0
224224GAD:
226
735
865
907
942
963
979
991
1811
226
735
865
907
942
963
979
991
1811
DAD B
229229JZ GAI
230230CALL HEX
231231MOV L, E
233
234
235
236
2269
2270
2271
2272
233
234
235
236
2269
2270
2271
2272
DAD H
237
1278
1805
2083
2135
2372
2725
237
1278
1805
2083
2135
2372
2725
MOV E, A
238
1279
2082
2349
2373
2628
2726
238
1279
2082
2349
2373
2628
2726
MVI D, 0
241
1517
1700
241
1517
1700
INX B
242
367
380
424
519
562
635
958
974
986
242
367
380
424
519
562
635
958
974
986
MOV A, C
243
386
394
563
243
386
394
563
CPI 4
244244JNZ GAO
246246CAI:
247247MOV B, D
248248MOV C, E
250
331
341
718
2045
250
331
341
718
2045
DCR B
251
1992
2429
251
1992
2429
INR B
254254GBYTE:
255
431
488
255
431
488
CALL GADDR
256
365
378
415
422
642
256
365
378
415
422
642
JNZ ERR
259259INIT:
260260LXI H, JLOCI+1
261261MVI A, MODLOC AND 0FFH
262262SUB M
264264MVI A, MODLOC SHR 0
265265SBB M
267267LXI H, MODLOC
268268SHLD JLOC1+1
275275ADJ:
279
2724
279
2724
ANI 111000B
282282ADJ4:
287287ANI 110000B
290290SEAR2:
293293LHLD OPCODE
295295SEA0:
297
301
327
816
823
830
1989
2620
297
301
327
816
823
830
1989
2620
CMP M
298298JNZ SEA1
300
659
723
840
848
851
861
896
937
953
970
1503
300
659
723
840
848
851
861
896
937
953
970
1503
MOV A, D
303
305
306
1235
1236
1959
2458
2510
2580
303
305
306
1235
1236
1959
2458
2510
2580
DCX H
304304SEA1:
308308JNZ SEA0
315315SEAR:
321
713
321
713
MVI B, 4
324324LXI D, OPCODE
325325SE1:
328
342
328
342
JNZ SE2
332332JNZ SE1
339339SE2:
345345LXI D, -8
351351JNZ SEAR
358358GETREG:
362
420
512
362
420
512
MVI C, 8
363363LXI H, SREG
364
421
364
421
CALL SEAR2
371371GETD:
376376LXI H, DREG
377
460
470
482
496
514
529
544
558
585
599
377
460
470
482
496
514
529
544
558
585
599
CALL SEAR
384384GETDR:
385
391
385
391
CALL GETD
390390GETPR:
392
1489
392
1489
CPI 3
395395PHZ
399399GCON:
402402LXI D, OPCODE+1
403
527
597
403
527
597
MVI C, 2
404404MOP:
410410JNZ MOP
419419LXI H, CREG
425
501
520
537
549
592
425
501
520
537
549
592
CALL ADJ
428428GCONA:
429
643
429
643
CALL GCON
434
644
434
644
ORI 11000000B
437437SETMD:
440440SETM:
441
655
757
787
441
655
757
787
LHLD PC
444
672
1002
444
672
1002
SHLD PC
449449GETOP:
452
806
452
806
JZ GOBACK
453453CALL SCAN0
456456CHK0:
457457MVI C, 17
458458LXI H, ETAB1
459459LXI D, TABLE
461461JNZ CHK1
464464JMP SETMD
467467CHK1:
468468MVI C, 10
469469LXI H, ETAB2
471471JNZ CHK2
474
486
474
486
CALL SETMD
475
552
589
475
552
589
CALL GBYTE
476
491
509
539
553
594
616
638
645
476
491
509
539
553
594
616
638
645
JMP SETM
479479CHK2:
480
556
828
480
556
828
MVI C, 6
481481LXI H, ETAB3
483483JNZ CHK3
4874870P2:
489
551
573
634
636
489
551
573
634
636
CALL SETM
493493CHK3:
494
542
583
494
542
583
MVI C, 1
495
946
495
946
LXI H, PMOV
497497JNZ CHK4
500
506
536
548
500
506
536
548
CALL GETREG
502
521
569
691
1861
2539
502
521
569
691
1861
2539
MOV B, A
503503MVI C, 01000000B
505505OP1:
508
572
1860
508
572
1860
ORA B
511511CHK4:
513513LXI H, ETAB5
515515JNZ CHK5
523523MVI C, 10000000B
524524JMP OP1
526526CHK5:
528
926
528
926
LXI H, PDCR
530530JNZ CHK6
533
534
535
533
534
535
INR C
541541CHK6:
543
918
543
918
LXI H, PMVI
545545JNZ CHK7
550550ORI 110B
555555CHK7:
557557LXI H, ETAB7
559559JNZ CHK8
564564JC IN0
567567ADI 5
568568IN0:
570570CALL GETDR
571
614
571
614
CALL ADJ4
575575ANI 11001111B
576576CPI 1
578578JMP OP2
582582CHK8:
584
874
584
874
LXI H, PRST
586586JNZ CHK9
590590CPI B
591591JNC ERR
593593ORI 11000111B
596596CHK9:
598598LXI H, PPOP+4
600600JNZ CHK10
604604JNZ PP0
607607MVI C, 11000001B
608608JMP PP1
610610PP0:
611611MVI C, 110001018
612612PP1:
613613CALL GETPR
618618CHK10:
621621JNZ CHK11
622
630
622
630
CALL GCONA
624624ORI 010B
625625JMP FADDR
627627CHK11:
629629JNZ CHK12
631631ORI 100B
633633FADDR:
640640CHK12:
651651RDBYTE:
652652LHLD MPC
658
1621
658
1621
SUB L
660
1624
660
1624
SBB H
661661JNC RD0
664
999
1019
664
999
1019
LHLD OLDSP
668668RD0:
675675RGPRNT:
676
782
785
2764
676
782
785
2764
INR A
677677ANI B7
678678CPI B6
679679JC RGP1
680680ADI 03
681681RGP1:
682682CPI 05
683683JC RGP2
684684ADI 02
685685RGP2:
686686ADI 41H
687
701
709
733
863
906
940
961
977
989
1810
687
701
709
733
863
906
940
961
977
989
1810
MOV C, A
688
710
721
743
753
688
710
721
743
753
JMP CO
690690DECODE:
692
1853
692
1853
ANI 0F0H
697
705
697
705
ADI 90H
699
707
699
707
ACI 40H
704
897
2185
2188
704
897
2185
2188
ANI 0FH
712712PRINT:
714714P1:
715
736
739
2351
2778
715
736
739
2351
2778
MOV C, M
719719JNZ P1
720
741
720
741
MVI C, 20H
722722XTRACT:
724
938
724
938
ANI 38H
730730CCPRNT:
731
746
867
876
920
932
948
731
746
867
876
920
932
948
CALL XTRACT
732
904
905
959
960
975
976
987
988
732
904
905
959
960
975
976
987
988
ADD A
734734LXI H, CCODE
745745RPPRNT:
747747ANI B6
748
868
748
868
CPI 06
749749JNZ RGPRNT
750750MVI C, 53H
752752MVI C, 50H
755755PRPC:
756
995
1263
1441
1523
1615
1883
1901
2005
2114
2422
756
995
1263
1441
1523
1615
1883
1901
2005
2114
2422
CALL CRLF
758
1472
1509
1726
1923
2021
2053
2213
2233
2575
2769
758
1472
1509
1726
1923
2021
2053
2213
2233
2575
2769
MOV A, H
759
761
877
969
971
983
759
761
877
969
971
983
CALL DECODE
762
996
762
996
MVI C,
767767DISENT:
768768LX1 H, 0
770
1008
770
1008
SHLD OLDSP
771
1009
771
1009
CALL INIT
774774LDA PAGM
775
801
1510
1572
1775
1813
1877
1924
2010
2022
2054
2091
2098
2157
2335
2536
2568
2585
2785
775
801
1510
1572
1775
1813
1877
1924
2010
2022
2054
2091
2098
2157
2335
2536
2568
2585
2785
ORA A
776776JZ DISASM
779779LXI H, 0FFFFH
780780SHLD MPC
783783JNZ DISASM
786786STA PAGM
788788JMP DIS1
791791DISASM:
793
2201
793
2201
MVI C, CHKIO
795795ANI 1
796796JNZ GOBACK
799799LXI H, PAGM
802802JZ DIS0
805
2160
805
2160
DCR M
808808DIS0:
809
1012
809
1012
CALL PRPC
810810DIS1:
811
966
968
982
811
966
968
982
CALL RDBYTE
813813LXI H, TABLE
814814LXI B, 11H
815815D1:
817817JZ TG1
820820JNZ D1
821821MVI C, 0AH
822822D2:
824824JZ TG2
827827JNZ D2
829829D3:
831831JZ TG3
834834JNZ D3
835
849
835
849
ANI 0C0H
836836CPI 40H
837837JZ MG0
838838CPI 80H
839839JZ MG1
841841ANI BC7H
842842SUI 04
843843JZ MG2
845845JZ MG3
847847JZ MG4
850850JZ MG5
852852ANI 0C7H
853853SUI 0C0H
854854JZ MG6
855
857
855
857
SUI 02
856856JZ MG7
858858JZ MG8
859859SUI 03
860860JZ MG9
862
954
862
954
ANI 07
864864LXI H, PPOP-1
866
871
875
908
912
919
931
943
947
964
980
992
866
871
875
908
912
919
931
943
947
964
980
992
CALL PRINT
869869JNZ D6
870870LXI H, PPSW
872
878
893
910
935
956
972
984
993
872
878
893
910
935
956
972
984
993
JMP DISASM
873873MG9:
879879MG8:
880880MVI C, 43H
882
887
892
882
887
892
CALL CCPRNT
883
888
916
883
888
916
JMP D7
884884MG7:
885885MVI C, 4AH
889889MG6:
890890MVI C, 52H
894894MG5:
895895LXI H, PLXI
899899JZ MG51
900900CPI B4
901901JC D4
902902SUI 05
903903D4:
909
913
909
913
CALL RPPRNT
911911MG51:
914
922
950
914
922
950
MVI C, 2CH
917917MG4:
921
934
949
955
921
934
949
955
CALL RGPRNT
924924JMP D8
925925MG3:
927927JMP D5
928928MG2:
929929LXI H, PINR
930930D5:
933933D6:
936936MG1:
941941LXI H, PADD
944944JMP D9
945945MG0:
952952D9:
957957TG3:
962962LXI H, TAB3-4
965965D7:
973973TG2:
978978LXI H, TAB2-4
981981D8:
985985TG1:
990990LXI H, TAB1-4
994994ERR:
10011001LHLD TPC
10051005ASMEH:
1006
1254
1746
1944
2266
2502
2596
1006
1254
1746
1944
2266
2502
2596
LXI H, 0
10111011ASM0:
10131013SHLD TPC
1014
1268
1910
2008
1014
1268
1910
2008
CALL GETBUFF
10151015CALL GETOP
10161016JMP ASM0
10181018GOBACK:
10231023TABLE:
10241024DB B00H, 007H, 00FH, 017H
10251025DB 01FH, B27H, 02FH, 837H
10261026DB 03FH, 076H, 0C9H, 8E3H
10271027DB 0E9H, 0EBH, 0F3H, 0F9H
10281028DB 0F8H, 0C6H, 0CEH, 0D3H
10291029DB 0D6H, 0DBH, 0DEH, 0E6H
10301030DB 0EEH, 0F6H, 0FEH, 022H
10311031DB 02AH, 032H, 03AH, 0C3H
10321032DB 0CDH
10331033TAB1:
10461046ETAB1: DB
10471047TAB2: DB , , ,
10511051ETAB2:
10541054TAB3:
10581058ETAB3:
10611061PMOV:
10631063PADD:
10671067ETAB5:
10701070PINR:
10721072PDCR:
10741074PMVI:
10761076PLXI:
10801080ETAB7:
10841084PRST:
10861086PPSW:
10881088PPOP:
10911091CCODE:
10951095CREG:
11011101SREG:
11051105DREG:
11081108OPCODE:
11091109DS 4
11241124DISIH EQU $+3
11271127BDOSE EQU 5H
11281128PCBASE EQU 100H
11291129SPBASE EQU 100H
11301130DISEH EQU DISIN+3
11311131ASSEM EQU DISEN+3
11321132DISPC EQU ASSEM+3
11331133DISPM EQU DISPC+2
11341134D1SPG EQU DISPM+2
11351135PSIZE EQU 12
11361136CSIZE EQU 32
11371137SSIZE EQU 50
11401140CIF EQU 1
11411141COF EQU 2
11421142RIF EQU 3
11431143POF EQU 4
11441144LOF EQU 5
11461146IDS EQU 7
11471147GETF EQU 10
11491149LIFT EQU 12
11501150OPF EQU 15
11511151RDF EQU 20
11521152DMAF EQU 26
11541154DBP EQU 5BH
11551155DBF EQU 80H
11561156DFCB EQU 5CH
11571157FCB EQU DFCB
11581158FDN EQU 0
11591159FFN EQU 1
11601160FFT EQU 9
11611161FRL EQU 12
11621162FRC EQU 15
11631163FCR EQU 32
11641164FLN EQU 33
11661166DEOF EQU 1AH
11681168LF EQU BAH
11701170RSTNUM EQU 7
11711171RSTLOC EQU RSTNUM+S
11721172RSTIN EQU BC7H OR (RSTNUM SHL 3)
11851185AVAL EQU 5
11861186BVAL EQU 6
11871187DVAL EQU 7
11881188HVAL EQU 8
11891189SVAL EQU 9
11901190PVAL EQU 10
11931193ORG DEMON
11951195JMP TRAPAD
11961196JMP BEGIN
11971197BREAKA:
11981198JMP BREAKP
12001200JMP GETBUFF
12011201JMP GNC
1202
2174
2177
2195
2225
1202
2174
2177
2195
2225
JMP PCHAR
1203
2216
1203
2216
JMP PBYTE
12041204JMP PADDX
12051205JMP SCANEXP
12061206JMP GETVAL
12091209TRAPAD:
12121212SHLD RETLOC
12141214JMP BDOS
12161216BEGIN:
12181218LXI H, DEMON
12191219SHLD BDOSC+1
1220
1322
1366
1620
1633
1935
2721
1220
1322
1366
1620
1633
1935
2721
XRA A
12211221STA BREAKS
12231223LXI H, PCBASE
1224
1342
1357
2451
2605
1224
1342
1357
2451
2605
SHLD DISPC
1225
1420
1459
2609
1225
1420
1459
2609
SHLD DISLOC
1226
1734
1226
1734
SHLD MLOAD
1229
1540
1818
2511
2557
1229
1540
1818
2511
2557
SHLD PLOC
12301230LXI H, SPBASE
1231
2517
1231
2517
LXI SP, STACK-4
12331233LXI H, 10B
1237
2508
1237
2508
SHLD HLOC
1240
1972
2503
2581
1240
1972
2503
2581
SHLD TRACER
1241
1945
1968
2597
1241
1945
1968
2597
SHLD USERBRK
12431243MVI A, 0C3H
12441244STA RSTLOC
12451245LXI H, BREAKA
12461246SHLD RSTLOC+1
12491249LDA FCB+FFN
1251
1272
1916
2011
1251
1272
1916
2011
JZ START
12561256JMP RINIT
1262
1554
1262
1554
LXI SP, STACK-12
1264
2115
2129
2224
2403
2599
2791
2795
1264
2115
2129
2224
2403
2599
2791
2795
MVI A,
1265
1879
2116
2193
2391
2404
2600
2792
2796
1265
1879
2116
2193
2391
2404
2600
2792
2796
CALL PCHAR
1270
1636
1646
1671
1911
1978
1999
2275
2295
2318
2324
1270
1636
1646
1671
1911
1978
1999
2275
2295
2318
2324
CALL GNC
1274
1383
1274
1383
JC CERROR
12751275CPI - +1
1276
1336
1352
2026
1276
1336
1352
2026
JNC CERROR
12801280LXI H, JMPTAB
1283
2257
2375
2383
2472
2541
2645
2686
2696
1283
2257
2375
2383
2472
2541
2645
2686
2696
MOV E, M
1285
2259
2385
2474
2543
2647
2688
2698
1285
2259
2385
2474
2543
2647
2688
2698
MOV D, M
12891289JMPTAB:
12901290DW ASSM
1291
1294
1299
1300
1303
1304
1305
1306
1311
1312
1314
1315
1291
1294
1299
1300
1303
1304
1305
1306
1311
1312
1314
1315
DW CERROR
12921292DW CALLPR
12931293DW DISPLAY
12951295DW FILL
12961296DW GOTO
12971297DW HEXARI
12981298DW INFCB
13011301DW LASSM
13021302DW MOVE
13071307DW READ
13081308DW SETMEM
13091309DW TRACE
13101310DW UNTRACE
13131313DW EXAMINE
13181318OPN:
1323
2102
1323
2102
STA DBP
13241324MVI C, OPF
1325
1771
2096
1325
1771
2096
LXI D, DFCB
1326
1773
1872
2097
2123
2137
2202
1326
1773
1872
2097
2123
2137
2202
CALL TRAPAD
13321332ASSM:
13341334LXI H, ASSEM
1335
1732
1740
1335
1732
1740
CALL COMLOAD
1338
1354
1382
1416
1488
1524
1607
1745
1896
1943
2009
1338
1354
1382
1416
1488
1524
1607
1745
1896
1943
2009
CALL SCANEXP
1340
1365
1427
1490
1511
1609
1749
1836
1898
1921
1925
1966
2001
2013
2023
2055
2328
1340
1365
1427
1490
1511
1609
1749
1836
1898
1921
1925
1966
2001
2013
2023
2055
2328
JNZ CERROR
1341
1356
1362
1385
1397
1405
1418
1425
1491
1493
1495
1525
1527
1529
1610
1612
1750
1899
1922
1953
1967
2014
1341
1356
1362
1385
1397
1405
1418
1425
1491
1493
1495
1525
1527
1529
1610
1612
1750
1899
1922
1953
1967
2014
CALL GETVAL
13431343CALL ASSEM
13461346LASSM:
1350
2447
2603
1350
2447
2603
CALL CHKDIS
1355
1359
1355
1359
JZ SPAGE
13631363SHLD DISPM
13671367JMP SPAG0
13691369SPACE: MVI A, PSIZE
13701370SPAG0: STA DISPG
1371
2454
1371
2454
CALL DISEN
13801380CALLPR:
1384
1644
1677
1756
1796
1957
2333
1384
1644
1677
1756
1796
1957
2333
JZ CERROR
13911391JNZ CALL0
1395
1403
1395
1403
JMP CALL2
13961396CALL0:
14001400JNZ CALL1
14041404CALL1:
14071407CALL2:
14111411LXI H, START
14151415DISPLAY:
1417
1424
1417
1424
JZ DISP1
14191419JC DISFO
14211421DISP0:
1422
1542
2077
1422
1542
2077
ANI 7FH
14281428JMP DISP2
14301430DISP1:
1431
1444
1468
1477
1431
1444
1468
1477
LHLD DISLOC
14331433ANI BF0H
14351435LXI D, PSIZE*16-1
14371437DISP2:
1438
2459
1438
2459
SHLD DISMAX
14401440DISP3:
1442
2582
1442
2582
CALL BREAK
14431443JNZ START
14451445SHLD TDISP
1446
1617
1627
1885
1888
1903
2416
2476
2607
1446
1617
1627
1885
1888
1903
2416
2476
2607
CALL PADDR
14471447DISP4:
1448
1462
1618
1886
1904
1909
2007
2437
2442
2467
1448
1462
1618
1886
1904
1909
2007
2437
2442
2467
CALL BLANK
1450
1908
2214
2411
2462
2481
2794
1450
1908
2214
2411
2462
2481
2794
CALL PBYTE
1452
2464
1452
2464
CALL DISCOM
14531453JC DISCH
14551455ANI BFH
14561456JNZ DISP4
14581458DISCH:
14601460LHLD TDISP
14641464DISCH0:
14661466CALL PGRAPH
1470
1725
2231
1470
1725
2231
SUB E
1471
1474
1471
1474
JNZ DISCH0
14731473SUB D
14781478CALL DISCOOM
1479
1514
1698
1479
1514
1698
JC START
14821482JMP DISP3
14871487SCAN3:
15001500BCDE:
15021502SUB C
15041504SBB B
15071507FILL:
1508
1695
1508
1695
CALL SCAN3
15121512FILL0:
1513
1697
2560
1513
1697
2560
CALL BCDE
15161516STAX B
15181518JMP FILL0
15221522GOTO:
15301530MOV B, H
15311531MOV C, L
15351535GOPR:
1537
1544
1547
1537
1544
1547
JZ GOP1
15381538JC GOP0
15411541GOP0:
1545
1551
1545
1551
CALL SETBK
15501550MOV D, B
15531553GOP1:
1560
1887
2450
2460
2523
2601
2635
2779
1560
1887
2450
2460
2523
2601
2635
2779
LHLD PLOC
1562
2608
2730
1562
2608
2730
LHLD HLOC
15661566SETBK:
1569
2532
1569
2532
LXI H, BREAKS
1571
2090
2288
1571
2090
2288
INR M
15731573JZ SETBK0
1578
2636
1578
2636
MOV B, M
1581
2677
1581
2677
CMP E
15821582JNZ SETBKB
1584
2680
1584
2680
CMP D
15851585JNZ SETBK0
15891589SETBK0:
1591
2065
2282
2641
1591
2065
2282
2641
MOV M, E
1593
2067
2284
1593
2067
2284
MOV M, D
15971597MVI A, RSTIN
16061606HEXARI:
1608
2025
1608
2025
CPI 2
16231623MVI A, 0
1625
2030
2036
1625
2030
2036
MOV H, A
16311631INFCB:
16341634STA FCB+FCR
16351635STA FCB
16371637MVI C, 9
16381638LXI H, FCB+FFN
16401640FLP:
16481648JZ FLB
16511651JNZ FLP
16541654FLB:
16561656JZ TFT
16591659JMP FLB
16621662TFT:
16651665JNZ FLB1
1668
1708
1668
1708
LXI H, FCB+FFT
16701670FLP1:
16731673JZ FLB1
16781678JMP FLP1
16811681FLB1:
16831683JZ FLZ
16861686JMP FLB1
16891689FLZ:
1690
2298
2534
1690
2298
2534
MVI M, 0
16961696MOVED:
16991699LDAX B
17031703JMP MOVE0
17071707QCOM:
17211721COMLOAD:
1723
1884
1723
1884
LHLD MLOAD
1727
2234
1727
2234
SBB D
17311731CKMLOAD:
17371737CHKDIS:
17391739LXI H, DISEN
17441744READ:
17471747JZ READN
17511751READH:
17531753RINIT:
17541754CALL OPN
17551755CPI 255
17611761CALL QCOM
1762
1798
1762
1798
JNZ HREAD
17661766LXI D, 100H
17691769LCOM0:
1772
2095
1772
2095
MVI C, RDF
17761776JNZ RLIFT
17781778LXI D, DBF
17791779MVI C, 80H
17801780LCOM1:
17861786JNZ LC0M1
1788
1834
1788
1834
CALL CKMLOAD
17891789JMP LCOM0
17931793HREAD:
1794
1845
1855
1794
1845
1855
CALL DISKR
1795
2087
1795
2087
CPI DEOF
1804
1806
1808
1822
1826
1832
1804
1806
1808
1822
1826
1832
CALL RBYTE
18141814JNZ RDTYPE
18161816MOV H, B
18171817MOV L, C
18191819JMP RLIFT
18211821RDTYPE:
18251825RED1:
1829
2624
1829
2624
DCR E
18301830JNZ RED1
18371837JMP HREAD
18391839RBYTE:
1846
1856
2268
1846
1856
2268
CALL HEXCON
18631863ADD D
18701870RLIFT:
18711871MVI C, LIFT
18741874LXI H, LMSG
18751875RLI0:
18781878JZ RLI1
18811881JMP RLI0
18821882RLI1:
18901890LMSG:
18911891DB CR, LF, , 0
18951895SETMEM:
19001900SETM0:
19141914JZ SETM1
19191919CALL SCANEX
19291929SETM1:
19311931JMP SETM0
19341934UNTRACE:
19361936JMP ETRACE
19391939TRACE:
19401940MVI A, 0FFH
19411941ETRACE:
19421942STA TMODE
19461946JZ TRAC0
19521952JC SETTR0
1956
2039
1956
2039
ORA H
19601960SETTR0:
19641964JZ SETTR1
19691969SETTR1:
19711971TRAC0:
1973
1981
2592
1973
1981
2592
CALL DSTATE
1974
2570
2589
2593
1974
2570
2589
2593
JMP GOPR
19771977EXAMINE:
19801980JNZ EXAM0
19841984EXAM0:
19851985LXI B, PVAL+l
1987
2420
1987
2420
LXI H, RVECT
19881988EXAM1:
19901990JZ EXAM2
19941994JNZ EXAM1
1996
2253
1996
2253
JMP CERROR
19981998EXAM2:
2006
2426
2006
2426
CALL DELT
2018
2393
2434
2018
2393
2434
CPI AVAL
20192019JNC EXAM4
2028
2359
2028
2359
CALL FLGSHF
2031
2035
2031
2035
MOV B, C
20322032MVI A, 0FEH
2033
2038
2033
2038
CALL LROTATE
20342034ANA H
20432043LROTATE:
20482048JMP LROTATE
20502050EXAM4:
20512051JNZ EXAM5
2057
2409
2057
2409
LXI H, ALOC
20612061EXAM5:
2063
2382
2063
2382
CALL GETDBA
20702070DISKR:
20752075RDI:
20762076LDA DBP
20782078JZ NDI
20812081RDC:
20842084LXI H, DBF
20882088JZ DEF
20892089LXI H, DBP
20922092JMP RRET
20942094NDI:
20992099JNZ DEF
21032103JMP RDC
21052105DEF:
21072107RRET:
21132113CERROR:
21202120GETBUFF:
21212121MVI C, GETF
21222122LXI D, COMLEN
21242124LXI H, COMBUF
2125
2164
2125
2164
SHLD NEXT COM
21282128BLANK:
21312131PCHAR:
21362136MVI C, COF
21432143TRANS:
21472147CPI ( OR 0100000B)
21492149ANI 1011111B
21522152GNC:
21552155LXI H, CURLEN
2158
2192
2158
2192
MVI A, CR
21592159JZ GNCRET
21612161LHLD NEXTCOM
21652165CALL TRANS
21662166GNCRET:
21702170PNIB:
21722172JNC PNIBH
21752175PNIBH:
21762176ADI -IO
21792179PBYTE:
2186
2398
2186
2398
CALL PNIB
21892189JMP PNIB
21942194MVI A, LF
21972197BREAK:
22032203ANI 18
22092209PADDX:
22122212PADDR:
22182218PGRAPH:
22202220JNC PPERIOD
22222222JNC PCHAR
22232223PPERIOD:
22272227DISCOM:
22292229LHLD DISMAX
22462246HEXCON:
22552255GETVAL:
22642264GETEXP:
22672267GETEXP0:
2273
2576
2770
2273
2576
2770
ORA L
22772277JNZ GETEXP0
22812281SCSTORE:
2287
2297
2287
2297
LXI H, EXPLIST
22922292SCANEXP:
22962296SCANEX:
2301
2317
2323
2301
2317
2323
JZ SCANRET
23052305JNZ SCANE0
23072307MVI A, 80H
23082308STA EXPLIST
23102310JMP SCANE1
23122312SCANE0:
2313
2319
2325
2313
2319
2325
CALL GETEXP
23142314SCANE1:
2315
2320
2326
2315
2320
2326
CALL SCSTORE
23292329SCANRET:
23302330LXI D, EXPLIST
23322332CPI 81H
23422342FLGSHF:
23472347LXI H, FLGTAB
23482348MOV E, B
23522352LXI H, FLOC
23582358GETFLG:
23602360GETFLO:
23622362JZ GETFL1
23642364JMP GETFL0
23652365GETFL1:
23662366ANI IB
23692369GETDBA:
23702370SUI BVAL
23712371LXI H, RINX
23762376MVI D, 0FFH
23772377LXI H, STACK
23812381GETDBL:
23892389DELT:
23942394JNC DELT0
23972397CALL GETFLG
24012401DELT0:
24062406JNZ DELT1
24142414DELT1:
24152415CALL GETDBL
24192419DSTATE:
24212421MVI B, 0
24232423DSTA0:
24322432CPI PVAL+1
24332433JNC DSTA1
24352435JC DSTA0
24382438JMP DSTA0
24412441DSTA1:
2443
2588
2443
2588
CALL NBRK
24482448JNC DCHEX
24522452LXI H, DISPG
24532453MVI M, 0FFH
2455
2477
2455
2477
JMP DSTRET
24572457DCHEX:
24652465JC DSTRET
24692469ORA E
24702470JZ DSTA2
24792479DSTA2:
24822482DSTRET:
24892489RVECT:
24912491RINX:
24922492DB (BLOC-STACK) AND 0FFH
24932493DB (DLOC-STACK) AND 0FFH
24942494DB (HLOC-STACK) AND 0FFH
24952495DB (SLOC-STACK) AND 0FFH
24962496DB (PLOC-STACK) AND 0FFH
24982498FLGTAB:
24992499DB . 1, 7, 8, 3, 5
25012501CLRTRACE:
25062506BREAKP:
25142514LXI H, 2
2525
2717
2525
2717
CPI RSTIN
25352535CLER0:
25372537JZ CLER1
25482548JMP CLER0
25502550CLER1:
25532553JZ BREAK0
25592559LXI B, BDOS
25612561JC BREAK0
2564
2598
2564
2598
CALL CLRTRACE
25652565LHLD RETLOC
25672567MVI A, 82H
25722572BREAK0:
25742574LHLD TRACER
25772577JZ STOPEX
25832583JNZ STOPEX
25842584LDA TMODE
25862586JNZ BREAK1
25912591BREAK1:
25952595STOPEX:
26042604JNC STOP0
26062606STOP0:
26122612CAT:
26142614LXI D, OPMAX
26152615LXI H, OPLIST
26162616CAT0:
26182618AHA B
26222622JZ CAT1
26232623INR D
26252625JNZ CAT0
26262626CAT1:
26272627MOV E, D
26312631NBRK:
26392639CALL CAT
2640
2777
2640
2777
LXI H, CATNO
26422642LXI H, CATTAB
26502650CAT TAB:
2651
2653
2651
2653
DW JMPOP
2652
2654
2652
2654
DW CCOP
26552655DW RETOP
26562656DW RSTOP
26572657DW PCOP
2658
2659
2663
2658
2659
2663
DW IMOP
2660
2661
2660
2661
DW DIMOP
26622662DW RCOND
26652665DW SIMOP
26672667JMPOP:
2668
2702
2668
2702
CALL GETOPA
2669
2733
2669
2733
JNZ ENDOP
26712671RETOP:
2672
2745
2672
2745
CALL GETSP
2673
2713
2727
2737
2742
2673
2713
2727
2737
2742
JMP ENDOP
26752675CBDOS:
26762676MVI A, BDOS AND 0FFH
26792679MVI A, BDOS SHR 8
26832683GETOPA:
26922692JMP CBDOS
26942694GETSP:
26952695LHLD SLOC
27012701CCOP:
27032703JZ CCOP1
2707
2748
2707
2748
MVI A, 2
2708
2749
2708
2749
JMP RETCAT
27102710CCOP1:
27152715RSTOP:
27182718JNZ RST0
27222722JMP RETCAT1
27232723RST0:
27292729PCOP:
27322732CALL CBDOS
27352735JMP RETOP
27392739SIMOP:
27442744RCOND:
27512751DIMOP:
27562756IMOP:
27612761ENDOP:
27622762MVI A, 1
27632763RETCAT:
27662766RETCAT1:
27682768LHLD USERBRK
2771
2788
2771
2788
JZ RETCAT2
27812781LXI H, RETUSER
27842784RETUSER:
27972797JMP STOPEX
27982798RETCAT2:
28062806OPLIST:
28072807DB 1111$1111B, 1100$0011B
28082808DB 1100$0111B, 1100$0010B
28092809DB 1111$1111B, 1100$1101B
28102810DB 1100$0111B, 1100$0100B
28112811DB 1111$1111B, 1100$1001B
28122812DB 1100$0111B, 1100$0111B
28132813DB 1111$1111B, 1110$1001B
28142814DB 1100$0111B, 0000$0110B
28152815DB 1100$8111B, 1100$0110B
28162816DB 1100$1111B, 0000$0001B
28172817DB 1110$0111B, 0810$0010B
28182818DB 1100$0111B, 1100$0000B
28192819DB 1111$8111B, 1101$0011B
28202820OPMAX EQU ($-OPLIST)/2
28222822CATNO: DS 1
28232823USERBRK:DS 2
28242824RETLOC: DS 2
28252825TMODE: DS 1
28262826TRACER: DS 2
28272827BREAKS: DS 7
28282828EXPLIST:DS 7
28292829DISLOC: DS 2
28302830DISMAX: DS 2
28312831TDISP: DS 2
28322832NEXTCOM:DS 2
28332833COMLEN: DB CSIZE
28342834CURLEN: DS 1
28352835COMBUF: DS CSIZE
28362836MLOAD: DS 2
28372837DS SSIZE
28382838STACK: PLOC EQU STACK-2
28392839HLOC EQU STACK-4
28402840SLOC EQU STACK-6
28412841ALOC EQU STACK-7
28422842FLOC EQU STACK-8
28432843BLOC EQU STACK-10
28442844DLOC EQU STACK-12

to top

Matching Comments and Strings
File1 Line# File2 Line# Comment/String
22DDT RELOCATOR PROGRAM, INCLUDED WITH THE MODULE TO PERFORM
33THE MOVE FROM 200H TO THE DESTINATION ADDRESS
44DISTANCE UP TO DEMON
88BDOS PRINT FUNCTION
99MODULE ADDRESS
1111ADDRESS FIELD FILLED-IN WHEN MODULE BUILT
1313COPYRIGHT (C) 1976, DIGITAL RESEARCH
1515DDT VERS
2525RECOVER LENGTH OF MOVE
2626ADDRESS FIELD OF JUMP TO BDOS (TOP MEMORY)
2727A HAS HIGH ORDER ADDRESS OF MEMORY TOP
2828PAGE DIRECTLY BELOW BDOS
2929A HAS HIGH ORDER ADDRESS OF RELOC AREA
3131D,E ADDRESSES BASE OF RELOC AREA
3232SAVE FOR RELOCATION BELOW
3434READY FOR THE MOVE
36
54
36
54
BC=0?
3939COUNT MODULE SIZE DOWN TO ZERO
4040GET NEXT ABSOLUTE LOCATION
4141PLACE IT INTO THE RELOC AREA
4646STORAGE MOVED, READY FOR RELOCATION
4747HL ADDRESSES BEGINNING OF THE BIT MAP FOR RELOCATION
4848RECALL BASE OF RELOCATION AREA
4949RECALL MODULE LENGTH
5050SAVE BIT MAP BASE IN STACK
5151RELOCATION BIAS IS IN D
5858NOT END OF THE RELOCATION, MAY BE INTO NEXT BYTE OF BIT M
5959COUNT LENGTH DOWN
61610 CAUSES FETCH OF NEXT BYTE
6363FETCH BIT MAP FROH STACKED ADDRESS
6565NEXT 8 BITS OF MAP
6767BASE ADDRESS GOES BACK TO STACK
6868L HOLDS THE MAP AS WE PROCESS 0 LOCATION
7171CY SET TO 1 IF RELOCATION NECESSARY
7272BACK TO L FOR NEXT TIME AROUND
7373SKIP RELOCATION IF CY=0
7575CURRENT ADDRESS REQUIRES RELOCATION
7777APPLY BIAS IN H
8080TO NEXT ADDRESS
8181FOR ANOTHER BYTE TO RELOCATE
8383END OF RELOCATION
8484CLEAR STACKED ADDRESS
8888GO TO RELOCATED PROGRAM
9292CP/M DEBUGGER DISASSEMBLER/ASSEMBLER MODULE
93
1115
93
1115
RELOCATABLE VERSION
9595COPYRIGHT (C) 1376
96
1118
96
1118
DIGITAL RESEARCH
97
1119
97
1119
BOX 579 PACIFIC GROVE
98
1120
98
1120
CALIFORNIA 93950
111111SYNONYM FOR GNC
112112CONSOLE OUTPUT FUNCTION
113113CHECK FOR CHARACTER INPUT DURING LIST
119119MODULE LOCATION
120120BRANCH AROUND DISASSEMBLER IF USED
121121INITIALIZE JUMPS
123123ENTRY POINT FOR ASSEMBLER
125125CURRENT FAKED PC DURING DISASSEMBLY
127127MAX VALUE FOR PC (STOP ADDRESS)
129129PAGE MODE IF NON ZERO
131131TEMPORARY PC FOR ASSEMBLER RESTORE ON ERROR
133133ENTRY SP VALUE
137137PRINT CHARACTER IN REGISTER C
142142CHARACTER MOVES TO E
143143OUTPUT FUNCTION
152152CHECK FOR DELIMITER
162162RESTART CURRENT LINE
165165RETURN AND LINE FEED
172172FILL OPCODE WITH CHARACTERS
176176ENTER HERE IF CHARACTER SCANNED
182182CLEAR BUFFER
191191GARBAGE REMOVED AT BEGINNING OF SCAN
195195STORE CHARACTER
201
1677
201
1677
TOO LONG
204204END OF CURRENT SCAN, COMPARE FOR EMPTY
209209CONVERT ACCUMULATOR TO HEXADECIMAL
212212'0' - '9'
219219GET ADDRESS VALUE TO B (HIGH ORDER) AND C (LOW) WITH COPY OF
223223OPCODE INDEX
227227NEXT CHARACTER
230230CONVERT ACCUMULATOR
232232COPY D,E TO H,L
236
2272
236
2272
*16
239239+CHAR
240240BACK TO D,E
241241NEXT POSITION
244
1703
244
1703
FOR ANOTHER
246246D,E CONTAINS RESULT
249249COPY OF LOW BYTE TO ACCUMULATOR
251251SETS ZERO FLAG IF B IS ZERO
254254GET BYTE VALUE TO ACCUMULATOR AND C, CHECK FOR HIGH ORDER ZE
259259INITIALIZE THE JUMPS AROUND DISASSEMBLER
260260ADDRESS FIELD OF JUMP AT 5H
261261LOW ORDER ADDRESS OF THIS MO
262262ALREADY ADDRESSING THIS MODULE
263263OR A MODULE BELOW THIS POINT?
264264IF SO, SKIP THIS OPERATION
266266NO CARRY IF (5H) <= MODLOC
267267CHANGE ADDRESS
268268FIELD OF JUMP AT 5H
271
273
271
273
************************************************************
272272********* ASSEMBLER MODULE STARTS HERE *********************
275275MOVE REGISTER INDICATOR TO MIDDLE FIELD OF CODE
282282MOVE TO LEFT BY 4 AND MASK
290290SAME AS SEAR, EXCEPT 2 CHARACTER MATCH
291291H,L ADDRESS TABLE TO MATCH ON
2932932ND BYTE IN D, 1ST BYTE IN E
294294H,L ADDRESS TABLE
296296GET 1ST BYTE
297297MATCH?
298298TO ADDRESS NEXT ELT
299299NEXT TO MATCH
3003002ND CHAR
302302MATCH AT CURRENT ENTRY
306306ADDRESSES NEXT ELEMENT
308308FOR ANOTHER COMPARE
310310NO MATCH IN TABLE, RETURN WITH NON-ZERO VALUE
315315SEARCH FOR MATCH IN OPCODE TABLE, LENGTH OF TABLE IN REG-
316316D,E CONTAINS ADDRESS OF BINARY EQUIVALENT OF OPCODE
317317H,L ADDRESS FOUR CHARACTER OPCODE TO MATCH
318318OPCODE CONTAINS FOUR BYTE OPCODE TYPED AT CONSOLE
319319RETURNS WITH ZERO VALUE IF OPCOE FOUND, WITH D,E
320320ADDRESSING PROPER BYTE, NON-ZERO IF NOT FOUND.
3213214 CHARACTER MATCH
323323SAVE THE CURRENT BYTE VALUE LOCATION
324324ADDRESS CHARACTERS TYPED
326326POINT TO FIRST BYTE TO MATCH
327327SAME CHARACTER AS TABLE?
328328NO, SKIP TO NXT TABLE ENTRY
329329YES, LOOK AT NEXT CHARACTER
330330MOVE TO NEXT CHARACTER TYPED
331331DECREMENT CHARACTER COUNT
332332MORE TO MATCH?
334334COMPLETE MATCH, RETURN WITH D,E ADDRESSING BYTE VALUE
338338MISMATCH, FINISH COUNT
344344H,L AT END OF FOUR BYTE AREA, MOVE BACK 8
346346H,L READY FOR NXT, MATCH
348348RESTORE BYTE POINTER
349349MOVE TO NEXT IN CASE MATCH OK
350350MORE OPCODES TO MATCH?
351351LOOK FOR MORE
353353NO MATCH FOUND IH TABLE, SET NON-ZERO VALUE AND RETURN
358358SCAN FOR SIMPLE REGISTER REFERENCE
3623628 REGISTERS
363363SIMPLE REGISTERS
364364LOOK FOR 2 CHAR HATCH
371371GET DOUBLE PRECISION REGISTER
384384GET DOUBLE REGISTER (BDHSP)
386386PSW?
390390GET PUSH/POP REGISTER (BDH OR PSW)
396396PSW MUST BE ADJUSTED
399399GET CONDITION CODE
400400BUFFER IS SCANNED, MOVE LEFT BEFORE COMPARE
403403MOVE TWO CHARACTERS
405405LOAD CHARACTER TO MOVE
406406MOVE LEFT
407407NEXT DESTINATION
408408NEXT SOURCE
412412MUST BE BLANK AT END
418418NOW READY TO DO THE COMPARE
425425MOVE TO BITS
428428GET CONDITION CODE TO REGISTER A, DOUBLE ADDRESS TO B,C
429429CONDITION CODE TO A
431431VALUE TO B,C
433433INCLUDE HIGH ORDER 11'S FOR J AND C OPCODES
437437SET MEMORY AT LOCATION PC TO VALUE ADDRESSED BY D
438
536
438
536
VALUE TO ACCUM
440440SET MEMORY AT LOCATION PC TO VALUE IN ACCUM, INC PC
442442STORE AT PC
443443PC=PC+1
449449PROCESS NEXT OPCODE
452452RETURN IF SIMPLE INPUT
456456CHECK FOR OPCOES WITH NO OPERANDS
457457LENGTH OF GROUP-0
458458END OF GROUP-0
459459FIRST BYTE VALUE
460460LOOK FOR MATCH
461461NO MATCH, CHECK FOR GROUP-1
463463MATCHED OPCODE, D,E ADDRESS BYTE VALUE
464464SET MEMORY AT PC AND INC PC
466466CHECK GROUP-1 VALUES
468468LENGTH OF GROUP-1
470470D,E REMAIN SET
471471NO MATCH, CHECK NEXT GROUP
473473MATCH FOUND, SET BYTE AND GET BYTE OPERAND
475475GETS BYTE VALUE TO ACCUMULATOR
476476PUTS BYTE VALUE TO MEMORY AT PC
478478CHECK GROUP-2 OPCODES. REQUIRE DOUBLE BYTE OPERAND
483
1995
483
1995
NO MATCH
485485FOUND MATCH, GET OPCODE BIT PATTERN AND STORE
487487ENTER HERE FOR DOUBLE BYTE OPERANDS
488488VALUE IN B,A
493493CHECK FOR MOV INSTRUCTION
499499MOV INSTRUCTION GET DESTINATION OPERAND
500500VALUE TO ACCUMULATOR
502502SAVE IN B
503503BIT PATTERN FOR MOV
505505GET NEXT OPERAND FOR MOV, FIRST OPERAND FOR ACCUM/REG OPERAT
507507SETS HIGH ORDER TWO BITS
508508SETS DESTINATION/OPERATOR
511511CHECK FOR GROUP-5 (ACCUM/REG OPERATOR)
517517ACCUM/REG INSTRUCTION, C COUNTS OPERATORS AS SEARCH PROCEEDS
522522OPERATOR NUMBER (SHIFTED) SAVED FOR LATER MASK
523523ACCUM/REG OPERATOR INDICATOR
524524GETS OPERAND AND SAVES BYTE IN MEMORY
526526MAY BE INR/DCR
532532C=2 IF DCR, =1 IF INR
538538FILL PROPER INSTRUCTION INDICATOR
541541MAY BE A MVI INSTRUCTION
547547MVI INSTRUCTION, GET REGISTER
548548VALUE GOES TO ACCUMULATOR
555555CHECK FOR GROUP-7
561561LXI,STAX,INX,DAD,LDA, OR DCX
562562A=1...6
566566MUST BE DAD,LDA, OR DCX
567567CHANGES ACCUM TO 9,10, OR 11
568568ACCUMULATOR CONTAINS CODE, SAVE IT
570570DOUBLE REGISTER VALUE TO ACCUM
571571ADJUST VALUE TO MIDDLE FIELD
572572FILLS REMAINING BITS
574574MAY BE LXI
577577NOT LXI
578578PICK UP OPERAND
582582RST?
588588RST, GET OPERAND
596596POP/PUSH?
602602C=2 IF PUSH, 1 IF POP
606606POP, SET BIT PATTERN
610
1089
610
1089
PUSH
613613DOUBLE PUSH/POP REGISTER TO PROPER FIELD
614614MOVE TO FIELD
618618J/C/R?
623623CONDITION CODE TO FIELD IN ACCUM, ADDRESS TO B,C
625625FILL ADDRESS
647
649
647
649
*****************************************************************
648648************* END OF ASSEMBLER MODULE, START DISASSEMBLER *******
653653SAVE DE
654654MAX PC TO D,E
655655CURRENT PC
656656SUBTRACT PC FROM MPC, STOP IF CARRY GENERATED
663663PC EXCEEDS MPC, RETURN
665665RESTORE ORIGINAL STACK POINTER
669669RESTORE D,E
755755PRINT CRLF FOLLOWED BY PC VALUE
767767ENTER HERE FROM DEBUGGER - SET UP JMPS
770770SP SAVED FOR LATER RETURN
773773CHECK FOR PAGE MODE DISPLAY
774774GET PAGE MODE (NUMBER OF LINES TO PRINT)
775775SET FLAGS
776776NOT PAGE MODE
778778SET MPC TO 0FFFFH
781781255 IMPLIES TRACE MODE
783783NOT TRACE MODE IF 8R
784784TRACE MODE, SET TO 1 AND IGNORE ADDRESS FIELD
785785I IN ACC
787787RECOVER PC
792792CHECK FOR BREAK AT CONSOLE
798798CHECK TO SEE IF ENOUGH LINES PRINTED IN PAGE MODE
801
2157
801
2157
ZERO?
802802JMP IF NOT PAGE MODE
804804PAGE MODE, DECREMENT AND CHECK FOR ZERO
809809LINE NUMBER
994994ENTER HERE FOR ERROR REPORTING
10011001RESTORE PC
10051005ENTER HERE FROM DEBUGGER
10121012PRINT PC VALUE
10131013SAVE PC VALUE
1014
1910
1014
1910
FILL INPUT BUFFER
10151015GET OPERATION
10341034SPHL
10341034XCHG
1037
2657
2729
1037
2657
2729
PCHL
10371037XTHL
10371037RET
10371037HLT
10401040CMC
10401040STC
10401040CMA
10401040DAA
10431043RAR
10431043RAL
10431043RRC
10431043RLC
10461046HOP
10471047CPI
10471047ORI
10471047XRI
10471047ANI
10481048SBI
10481048SUI
10481048OUT
10501050ACI
10521052ADI
10551055CALL
10551055JMP
10551055LDA
10551055STA
10571057LHLD
10591059SHLD
10621062MOV
10641064ADD
10641064ADC
10641064SUB
10641064SBB
10661066ANA
10661066XRA
10661066ORA
10681068CMP
10711071INR
10731073DCR
10751075MVI
10771077LXI
10771077STAX
10771077INX
10771077DAD
10791079LDAX
10811081DCX
10851085RST
1087
1106
1087
1106
PSW
10891089POP
11141114CP/M DEBUGGER VERSION 1.0
11171117COPYRIGHT (C) 1976
11271127ENTRY POINT TO DOS FROM USER PROGRAMS
11281128DEFAULT PC
11291129DEFAULT SP
11301130DISASSEMBLER ENTRY POINT
11311131ASSEMBLER ENTRY POINT
11321132DISASSEMBLER PC VALUE
11331133DISASSEMBLER PC MAX VALUE
11341134DISASSEMBLER PAGE MODE IF NON ZERO
11351135NUMBER OF ASSEMBLY LINES TO LIST WITH
11361136COMMAND BUFFER SIZE
11371137LOCAL STACK SIZE
11391139BASIC DISK OPERATING SYSTEM CONSTANTS
11471147FILL BUFFER FROM CONSOLE
11481148CHECK IO STATUS
11491149LIFT HEAD ON DISK
11501150DISK FILE OPEN
11511151READ DISK FILE
11521152SET DMA ADDRESS
11541154DISK BUFFER POINTER
11551155DISK BUFFER ADDRESS
11561156DISK FILE CONTROL BLOCK
11581158DISK NAME
11591159FILE NAME
11601160FILE TYPE
11611161REEL NUMBER
11621162RECORD COUNT
11631163CURRENT RECORD
11641164FCB LENGTH
11661166CONTROL-Z (E0F)
11701170RESTART NUMBER
11711171RESTART LOCATION
1172
1597
1172
1597
RESTART INSTRUCTION
11741174TEMPLATE FOR PROGRAMMED BREAKPOINT
11751175---------
11761176PCH , PCL
11771177HLH , HLL
11781178SPH , SPL
11791179RA , FLG
11801180B , C
11811181D , E
11821182-----------
11831183FLG FIELD, MZ0I0E1C (MINUS,IEPO,IDC,EVEN,CARRY)
11851185A REGISTER COUNT IN HEADER
11931193START OF DEBUGGER
11941194DEMON ENTRY POINTS
11951195TRAP ADDRESS FOR RETURN IN CASE INTERR
11991199USEFUL ENTRY POINTS FOR PROGRAMS RUNNING WITH DDT
12001200GET ANOTHER BUFFER FULL
1201
2162
1201
2162
GET NEXT CHARACTER
12021202PRINT A CHARACTER FROM A
12031203PRINT BYTE IN REGISTER A
12041204PRINT ADDRESS IN REGISTERS D,E
12051205SCAN 0,1,2, OR 3 EXPRESSIONS
1206
1418
1206
1418
GET VALUE TO H,L
12091209GET THE RETURN ADDRESS FOR THIS JUMP TO BDOS IN CASE O
12101210A SOFT INTERRUPT DURING BDOS PROCESSING
12111211PC TO HL
12121212MAY NOT NEED IT
12191219CHANGE ENTRY POINT ADDRESS FOR BOS
12201220ZERO ACC
12211221CLEARS BREAK POINT COUNT
12241224INITIAL VALUE FOR DISASSEMBLER
12251225INITIAL VALUE FOR DISPLAY
12261226MAX LOAD LOCATION
12281228SETUP RESTART TEMPLATE
12321232INITIAL SP
12331233INITIAL PSW
12361236CLEARED
12371237H,L CLEARED
12381238B,C CLEARED
12391239D,E CLEARED
12401240CLEAR TRACE FLAG
12411241CLEAR USER BREAK DURING TRACE/UNTRACE
12431243(JMP RESTART)
12451245BREAK POINT SUBROUTINE
12461246RESTART LOCATION ADDRESS FIELD
12481248CHECK FOR FILE NAME PASSED TO DEMON, AND LOAD IF PRESENT
12491249BLANK IF NO NAME PASSED
12531253PUSH A ZERO, AND READ
12591259MAIN COMMAND LOOP
12621262INITIALIZE SP IN CASE OF ERROR
12631263INITIAL CRLF
12651265OUTPUT PROMPT
12671267GET INPUT BUFFER
1268
2008
1268
2008
FILL COMMAND BUFFER
1270
2390
1270
2390
GET CHARACTER
12731273LEGAL CHARACTER?
12741274COMMAND ERROR
12771277CHARACTER IN REGISTER A IS COMMAND, MUST BE IN THE RANGE A-Z
1278
2372
1278
2372
INDEX TO E
12791279DOUBLE PRECISION INDEX
12801280BASE OF TABLE
12821282INDEXED
12831283LO BYTE
12851285NO BYTE
1286
1953
2415
1286
1953
2415
TO H,L
12871287GONE...
12891289JUMP TABLE TO SUBROUTINES
12901290A ENTER ASSEMBLER LANGUAGE
12921292C CALL PROGRAM
12931293D DISPLAY RAM MEMORY
12951295F FILL MEMORY
12961296G GO TO MEMORY ADDRESS
12971297H HEXADECIMAL SUM AND DIFFERENCE
12981298I FILL INPUT FILE CONTROL BLOCK
13011301L LIST ASSEMBLY LANGUAGE
13021302M MOVE MEMORY
13071307R READ HEXADECIMAL FILE
13081308S SET MEMORY COMMAND
13131313X EXAMINE AND MODIFY REGISTERS
13181318FILE OPEN ROUTINE, THIS SUBROUTINE OPENS THE DISK INPUT
13231323CLEAR BUFFER POINTER
13261326TO BDS
13321332ASSEMBLER LANGUAGE INPUT
13331333CHECK FOR ASSM PRESENT
13341334BASE OF ASSEMBLER
13351335COMPARE AGAINST MLOAD
13361336NOT THERE
13381338SCAN THE EXPRESSIONS WHICH FOLLOW
1339
1895
1339
1895
ONE EXPRESSION EXPECTED
13411341GET EXPRESSION TO H,L
13461346ASSEMBLER LANGUAGE OUTPUT LISTING
13471347L(CR) LISTS FROM CURRENT DISASSM PC FOR SEVERAL LINES
13481348L(NUMBER)(CR) LISTS FROM (NUMBER) FOR SEVERAL LINES
13491349L(NUMBER),(NUMBER) LISTS BETWEEN LOCATIONS
13501350DISASSM PRESENT?
13541354SCAN EXPRESSIONS WHICH FOLLOW
13551355DRANCH IF NOT EXPRESSIONS
13561356EXP1 TO H,L
13571357SETS BASE PC FOR LIST
13581358ONLY EXPRESSION?
13591359SETS SINGLE PAGE MODE
13611361ANOTHER EXPRESSION FOLLOWS
13631363SETS MAX VALUE
13651365ERROR IF MORE EXPN'S
13661366CLEAR PAGE MODE
13691369SCREEN SIZE FOR LIST
13711371CALL DISASSEMBLER
1372
1796
1819
2041
1372
1796
1819
2041
FOR ANOTHER COMMAND
13741374DISPLAY MEMORY, FORMS ARE
13751375D DISPLAY FROM CURRENT DISPLAY LINE
13761376DNNN SET DISPLAY LINE AND ASSUME D
13771377DNNN,MMM DISPLAY NNN TO MMM
13781378NEW DISPLAY LINE IS SET TO NEXT TO DISPLAY
13811381CALL USER PROGRAM FROM DDT
13831383CANNOT BE ,XXX
13841384CANNOT BE C ALONE
13851385ADDRESS TO CALL IN H,L
13861386READY FOR CALL
13871387GET REMAINING PARAMETERS
13881388REG-A CONTAINS 1,2,OR 3 CORRESPONDING TO NUMBER OF VALUES
13921392NO PARAMETERS, STACK TWO ZEROES
13961396AT LEAST ONE PARAMETER
14011401ONLY ONE PARAMETER, STACK A ZERO
14041404MUST BE TWO PARAMETERS FOR THE CALL
14071407SET UP PARAMETERS IN B,C AND D,E
14081408RECALL SECOND PARAMETER
14091409RECALL FIRST PARAMETER
14101410READY FOR THE USER PROGRAM CALL
14111411RETURN ADDRESS
14121412CALL ADDRESS IN H,L RETURN IN STACK
14131413CALL USER
14161416GET 0, 1, OR 2 EXPNS
14171417ASSUME CURRENT DISLOC
14191419CARRY SET IF ,B FORM
14201420OTHERWISE D1SPC ALREADY SET
14211421GET NEXT VALUE
14221422IN CASE ,B
14241424SET HALF PAGE MODE
14261426A,B,C NOT ALLOWED
143014300 OR 1 EXPN, DISPLAY HALF SCREEN
14331433NORMALIZE TO LINE START
14391439DISPLAY MEMORY FROM DISLOC TO DISMAX
14421442BREAK KEY?
14431443STOP CURRENT EXPANSION
14461446PRINT LINE ADDRESS
14491449GET NEXT DATA BYTE
1450
1908
1450
1908
PRINT BYTE
14521452COMPARE H,L WITH DISMAX
14531453CARRY SET IF H,L > DISMAX
14541454CHECK FOR LINE OVERFLOW
14561456JUMP FOR ANOTHER BYTE
14581458DISPLAY AREA IN CHARACTER FORM
14591459UPDATE FOR NEXT WRITE
14651465GET BYTE
14661466PRINT IF GRAPHIC CHARACTER
14681468COMPARE FOR END OF LINE
14761476DROP THRU AT END OF CHARACTERS
14781478END OF DISPLAY?
14811481NO, CONTINUE WITH HEXT LINE
14851485FILL MEMORY AREA WITH FIXED DATA ELEMENT
14871487SCAN THREE EXPN'S FOR FILL AND MOVE
1497
1695
1497
1695
BC,DE,HL
15001500COMPARE BC > DE (CARRY GEN'D IF TRUE)
15081508EXPRESSIONS SCANNED BC , DE , HL
15091509MUST BE ZERO
15131513END OF FILL?
15151515DATA
15161516TO MEMORY
15171517NEXT TO FILL
15201520GO COMMAND UITH OPTIONAL BREAKPOINTS
15231523READY FOR GO.
152415240, 1, OR 2 EXPS
15261526START ADDRESS
1528
1532
1528
1532
BKPT1
15301530BKPT2
15331533GOTO ADDRESS
15371537NO BREAK POINTS
15391539SET PC
15401540INT0 MACHINE STATE
15411541SET BREAKS
15421542CLEAR, BIT
15431543IF 1 THEN SKIP (2,3 IF BREAKPOINTS)
15451545BREAK POINT FROM D,E
15481548SECOND BREAK POINT
15501550TO D,E
15511551SECOND BREAK POINT SET
15531553RESTORE MACHINE STATE AND START IT
1558
2515
1558
2515
SP IN HL
15601560PC IN HL
1561
2513
1561
2513
INTO USER'S STACK
15621562HL RESTORED
15661566SET BREAK POINT AT LOCATION D,E
15691569NUMBER OF BREAKS SET SO FAR
15711571COUNT BREAKS UP
15721572ONE SET ALREADY?
15741574ALREADY SET, MOVE PAST ADDR,DATA FIELDS
15761576CHECK = ADDRESSES
15781578CHECK HO ADDRESS
15801580DON'T SET TWO BREAKPOINTS IF EQUAL
15811581LOW =?
15841584HIGH =?
15861586EQUAL ADDRESSES, REPLACE REAL DATA
15871587GET DATA BYTE
15881588PUT BACK INTO CODE
15901590ADDRESS FIELD
1591
2383
1591
2383
LSB
1593
2385
1593
2385
MSB
15941594DATA FIELD
15951595GET BYTE FROM PROGRAM
15961596TO BREAKS VECTOR
15981598TO CODE
16041604HEXADECIMAL ARITHMETIC
16101610FIRST VALUE TO H,L
16121612SECOND VALUE TO H,L
16131613FIRST VALUE TO D,E
16141614SAVE A COPY OF SECOND VAALUE
1615
1901
1615
1901
NEW LINE
16161616SUM IN H,L
16191619RESTORE SECOND VALUE
16201620CLEAR ACCUM FOR SUBTRACTION
16221622BACK TO L
16231623CLEAR IT AGAIN
16261626DIFFERENCE IN HL
16301630SET INPUT FILE CONTROL BLOCK (AT SCH) TO SIMULATE CONSOLE COMMAND
16321632FILL FCB AT 5CH
16341634CLEAR CURRENT RECORD
16351635CLEAR DISK NUM8ER
16361636CHARACTER IN A
16371637FILE NAME LENGTH+1
16381638START OF NAME
16401640FILL NAME
16441644FILE NAME TOO LONG.
16461646READ NEXT CHAR
16481648FOUND ., BLANK OUT
16491649NOT MAY BE CR
16511651FOR ANOTHER STORE
16531653NAME FILLED, EXTEND WITH BLANKS
16611661BLANKS FILLED, SCAN FILE TYPE IF '.' FOUND
16641664ENDED WITH . OR CR
16651665FILL REMAINDER WITH BLANKS
16671667SCAN FILE TYPE
16801680FILL WITH BLANKS
16881688ZER0 THE EXTENT
16931693MOVE MEMORY
16961696HAS B,C PASSED D,E?
16981698END OF MOVE
16991699CHAR TO ACCUM
1700
2124
1700
2124
NEXT TO GET
17011701MOVE IT TO MEMORY
17051705READ FILES (HEX OR COM)
17071707COM FILE IF ZERO AT END
17211721COMPARE HL > MLOAD
17221722H,L TO D,E
17231723ML0AD TO H,L
17241724ML0AD LSB
17271727MLOAD-OLDHL GENS CARRY IF HL>MLOAD
17311731CHECK FOR HL > MLOAD AND SET MLOAD IF SO
17321732CARRY IF HL>MLOAD
17341734CHANGE IT
17371737CHECK FOR DISASSM PRESENT
17391739ENTRY POINT
17481748ONE EXPRESSION?
17501750EXPRESSION TO H,L
17521752SAVE IT FOR BELOW
17541754OPEN INPUT FILE
17571757CONTINUE IF FILE OPEN WENT OK
17581758DISK FILE OPENED AHD INITIALIZED
17601760CHECK FOR 'COM' FILE AND LOAD DIRECT TIL EOF
17611761LOOK FOR 'COM'
17641764COM FILE, LOAD WITH OFFSET GIVEN BY PUSHED REGISTER H
17661766BASE OF TRANSIENT AREA
17681768REG H HOLDS LOAD ADDRESS
17691769LOAD COM FILE
17701770SAVE DMA ADDRESS
17721772READ SECTOR
17751775SET FLAGS TO CHECK RETURN CODE
17771777MOVE FROM 80H TO LOAD ADDRESS IN H,L
17791779BUFFER SIZE
17811781LOAD NEXT BYTE
17831783STORE NEXT BYTE
17871787LOADED, CHECK ADDRESS AGAINST MLOAD
17921792OTHERWISE ASSUME HEX FILE IS BEING LOADED
17941794NEXT CHAR TO ACCUM
17951795PAST END OF TAPE?
17981798LOOKING FOR START OF RECORD
18001800START FOUND, CLEAR CHECKSUM
18051805SAVE LENGTH
18061806HIGH ORDER ADDR
18081808LOW ORDER ADDR
18111811BIASED ADDR IN H
18121812CHECK FOR LAST RECORD
18151815END OF TAPE, SET LOAD ADDRESS
18181818SET PC VALUE
18221822RECORD TYPE = 8
18241824LOAD RECORD
18301830FOR ANOTHER BYTE
18311831OTHERWISE AT END OF RECORD - CHECKSUM
18331833FOR CHECKSUM CHECK
18341834CHECK AGAINST MLOAD
18361836CHECKSUM ERROR
18371837FOR ANOTHER RECORD
18391839READ ONE BYTE FROM BUFF AT WBP TO REG-A
18401840COMPUTE CHECKSUM IN REG-D
18451845GET ONE MORE CHARACTER
18461846CONVERT TO HEX (OR ERROR)
18481848SHIFT LEFT AND MASK
18541854SAVE FOR A FEW STEPS
18581858OTHERWISE SECOND NIBBLE OK, SO MERGE
18591859PREVIOUS NIBBLE TO REG-B
18611861VALUE IS NOW IN B TEMPORARILY
18621862CHECKSUM
18631863ACCUMULATING
18641864BACK TO CS
18651865ZERO FLAG REMAINS SET
18661866BRING BYTE BACK TO ACCUMULATOR
18681868BACK TO INITIAL STATE WITH ACCUM SET
18701870LIFT HEAD ON DISK BEFORE RETURNING
18731873'NEXT' ' PC'
18741874LOAD MESSAGE
18771877LAST CHAR?
18801880NEXT CHAR
18911891NEXT PC
18931893SET MEMORY COMMAND
1896
2568
1896
2568
SETS FLAGS
18971897ONE EXPRESSION ONLY
18991899START ADDRESS IS IN H,L
19021902SAVE CURRENT ADDRESS
1903
2416
1903
2416
PRINTED
1904
2467
1904
2467
SEPARATOR
19051905GET DATA
19071907SAVE ADDRESS TO FILL
19091909ANOTHER SEPARATOR
19111911MAY BE EMPTY (NO CHANGE)
19121912RESTORE ADDRESS TO FILL
19171917DATA IS BEING CHANGED
19181918SAVE ADDR TO FILL
19191919FIRST CHARACTER ALREADY SCANNED
19201920ONE ITEM?
19211921MORE THAN ONE
1922
1967
1922
1967
VALUE TO H,L
19241924HO ZERO?
19251925DATA IS IN L
19271927RESTORE DATA VALUE
19301930NEXT ADDRESS READY
19331933UNTRACE MODE
19351935CLEAR TRACE MODE FLAG
19381938START TRACE
19401940SET TRACE MODE FLAG
19451945CLEAR USERBRK
19471947EXPRESSIONS WERE GIVEN, FORMS ARE
19481948TX TRACE FOR X STEPS ACC = 1
19491949TX,BRK TRACE FOR X STEPS, CALL 'BRK' AT EACH STOP ACC=2
19501950T,BRK CALL 'BRK' ACC = 1, CY = 1
19551955CHECK FOR ZERO
19581958RECALL NUMBER OF PARAMETERS
19591959TRACE VALUE - 1
19601960H,L CONTAINS TRACE COUNT, SAVE IT FOR LATER
19621962LOOK FOR BREAK ADDRESS
19631963IF ONLY ONE SPECIFIED, THEN SKIP USERBRK
19651965MUST BE TWO VALUES
19661966MORE THAN TWO SPECIFIED
19691969RECALL TRACE COUNT
19731973STARTIHG STATE IS DISPLAYED
19741974SETS BREAKPOINTS AND STARTS EXECUTION
19761976EXAMINE AND MODIFY CPU REGISTERS
19781978CR?
1981
2419
1981
2419
DISPLAY CPU STATE
19841984REGISTER CHANGE OPERATION
19851985B=0,C=PVAL (MAX REGISTER NUMBER)
19861986LOOK FOR REGISTER MATCH IN RVECT
19891989MATCH IN RVECT?
19911991NEXT RVECT
19921992INCREMENT COUNT
19931993END OF RVECT?
19981998MATCH IN RVECT, B HAS REGISTER NUMBER
20002000ONLY CHARACTER?
20032003WRITE CONTENTS, AND GET ANOTHER BUFFER
2004
2539
2004
2539
SAVE COUNT
20052005NEW LINE FOR ELEMENT
20062006ELEMENT WRITTEN
20092009GET INPUT EXPRESSION
20102010NONE?
20122012MUST BE ONLY ONE
20142014VALUE IS IN H,L
20152015RECALL REGISTER NUMBER
20162016CHECK CASES FOR FLAGS, REG-A, OR DOUBLE REGISTER
20202020SETTING FLAGS, MUST BE ZERO OR ONE
202720270 OR 1 IN H,L REGISTERS - GET CURRENT FLAGS AND MASK POSITION
20292029SHIFT COUNT IN C, D,E ADDRESS FLAG POSITION
20302030FLAGS TO H
20312031SHIFT COUNT TO B
20322032111111110 IN ACCUM TO ROTATE
20332033ROTATE REG-A LEFT
20342034MASK ALL BUT ALTERED BIT
20352035RESTORE SHIFT COUNT TO B
20362036SAVE MASKED FLAGS
203720370/1 TO LSB OF ACCUM
20382038ROTATED TO CHANGED POSITION
20392039RESTORE ALL OTHER FLAGS
20402040BACK TO MACHINE STATE
20432043LEFT ROTATE FOR FLAG SETTING
20442044PATTERN IS IN REGISTER A, COUNT IN REGISTER B
20462046ROTATE COMPLETE
20472047END-AROUND ROTATE
20502050MAY BE ACCUMULATOR CHANGE
20522052MUST BE BYTE VALUE
20562056GET BYTE TO STORE
20572057A REG LOCATION IN MACHINE STATE
20582058STORE IT AWAY
20612061MUST BE DOUBLE REGISTER PAIR
20622062SAVE VALUE
20632063DOUBLE ADDRESS TO HL
20642064VALUE TO D,E
20672067ALTERED MACHINE STATE
20702070DISK READ
20752075READ DISK INPUT
20782078GET NEXT DISK INPUT RECORD
20802080READ CHARACTER
20882088END OF FILE
20942094NEXT BUFFER IN
21012101BUFFER READ OK
21022102STORE 00H
21052105SET CARRY AND RETURN (END FILE)
21132113ERROR IN COMMAND
21192119SUBROUTINES
21202120FILL COMMAND BUFFER AND SET POINTERS
21212121GET BUFFER FUNCTION
21222122START OF COMMAND 8UFFER
21232123FILL BUFFER
21312131PRINT CHARACTER TO CONSOLE
21442144TRANSLATE TO UPPER CASE
21452145RUBOUT?
21472147UPPER CASE A
21492149CLEAR UPPER CASE BIT
21532153GET NEXT BUFFER CHARACTER FROM CONSOLE
21542154SAVE FOR REUSE LOCALLY
21592159RETURN UITH CR IF EXHAUSTED
21602160CURLEN=CURLEN-1
21632163NEXTCOM=NEXTCOM+1
21642164UPDATED
21672167RESTORE ENVIRONMENT
21702170PRINT NIBBLE IN LO ACCUM
21722172JUMP IF A-F
21742174RET THRU PCHAR
21802180SAVE A COPY FOR LO NIBBLE
21852185MASK HO NIBBLE TO LO NIBBLE
21872187RECALL BYTE
21912191CARRIAGE RETURN LINE FEED
21972197CHECK FOR BREAK KEY
22092209SAME AS PADDR, EXCEPT PRINT VALUE IN D,E
22122212PRINT THE ADDRESS VALUE IN H,L
22182218PRINT GRAPHIC CHARACTER IN REG-A OR '.' IF NOT
22272227COMPARE H,L AGAINST DISMAX, CARRY SET IF HL > DISMAX AND
22322232REPLACE FOR ZERO TESTS LATER
22382238CHECK FOR DELIMITER CHARACTER
22462246CONVERT ACCUMULATOR TO PURE BINARY FROM EXTERNAL HEX
22492249MUST BE 0-9
22522252MUST BE 0-15
22532253BAD HEX DIGIT
22552255GET NEXT EXPRESSION VALUE TO H,L (POINTER IN D,E ASSUMED)
22642264GET HEX VALUE TO D,E
22732273HL=HL+HEX
22762276DELIMITER?
22812281STORE D,E TO H,L AND INCREMENT ADDRESS
22882288COUNT NUMBER OF EXPN'S
22922292SCAN EXPRESSIONS - CARRY SET IF ,B
22932293ZERO SET IF NO EXPRESSIONS, A SET TO NUMBER OF EXPRESSIONS
22942294H1 ORDER BIT SET IF ,B ALSO
22962296ENTER HERE IF CHARACTER ALREADY SCANNED
22982298ZERO EXPRESSIONS
22992299READY TO FILL EXPRESSION LIST
23002300END OF LINE?
23032303NOT CR, MUST BE DIGIT OR COMMA
23062306MARK AS COMMA
23122312NOT CR OR COMMA
23132313EXPRESSION TO D,E
23152315STORE THE EXPRESSION AND INCREMENT H,L
23212321SECOND DIGIT SCANNED
23302330LOOK AT COUNT
23312331LOAD COUNT TO ACC
23322332, WITHOUT B?
23342334READY TO EXTRACT EXPN'S
23352335ZERO FLAG MAY BE SET
23372337SET CARRY IF HO BIT SET (,B)
23382338WITH FLAGS SET
23412341SUBROUTINES FOR CPU STATE DISPLAY
23422342SHIFT COMPUTATION FOR FLAG GIVEN BY REG-B
23432343REG A CONTAINS FLAG UPON EXIT (UNSHIFTED)
23442344REG C CONTAINS NUMBER OF SHIFTS REQUIRED+1
23452345REGS D,E CONTAIN ADDRESS OF FLAGS IN TEMPLATE
23472347SHIFT TABLE
23512351SHIFT COUNT TO C
23522352ADDRESS OF FLAGS
23532353TO REG A
23542354SAVE ADDRESS
23582358GET FLAG GIVEN BY REG-B TO REG-A AND MASK
23592359BITS TO SHIFT IN REG-A
23692369GET DOUBLE BYTE ADDRESS CORRESPONDING TO REG-A TO HL
23702370NORMAL1ZE TO 0,1,...
23712371INDEX TO STACKED VALUES
2373
2628
2373
2628
DOUBLE PRECISION
23742374INDEXED INTO VECTOR
23752375OFFSET TO E
23782378HL HAS BASE ADDRESS
23812381GET DOUBLE BYTE CORRESPONDING TO REG-A TO HL
23822382ADDRESS OF ELT IN HL
23862386BACK TO HL
23892389DISPLAY CPU ELEMENT GIVEN BY COUNT IN REG-B, ADDRESS IN H,L
23912391PRINT IT
23922392GET COUNT
23932393PAST A?
23942394JMP IF NOT FLAG
23962396DISPLAY FLAG
23972397FLAG TO REG-A
24012401NOT FLAG, DISPLAY = AND DATA
24062406JUMP IF NOT REG-A
24082408REGISTER A, DISPLAY BYTE VALUE
24142414DOUBLE BYTE DISPLAY
24202420REGISTER VECTOR
24212421REGISTER COUNT
24262426ELEMENT DISPLAYED
24272427RVECT ADDRESS RESTORED
24282428COUNT RESTORED
24292429NEXT COUNT
24302430NEXT REGISTER
24312431LAST COUNT?
24332433JMP IF PAST END
24342434BLANK AFTER?
24362436YES, BLANK AND GO AGAIN
24402440READY TO SEND DECODED INSTRUCTION
24432443COMPUTE BREAKPOINTS IN CASE OF TRACE
24442444SAVE EXPRESSION COUNT - B,C AND D,E HAVE
24452445SAVE BP ADDRESS
24462446SAVE AUX BREAKPOINT
24472447CHECK TO SEE IF DISASSEMBER IS HERE
24482448DISPLAY HEX IF NOT
24492449DISASSEMBLE CODE
24502450GET CURRENT PC
24512451SET DISASSM PC
24522452PAGE MODE = 0FFH TO TRACE
24572457DISPLAY HEX
24582458POINT TO LAST TO WRITE
24592459SAVE FOR COMPARE BELOW
24602460START ADDRESS OF TRACE
24612461GET OPCODE
24632463READY FOR NEXT BYTE
24642464ZERO SET IF ONE BYTE TO PRINT, CARRY IF NO MO
24662466SAVE RESULT OF ZERO TEST
24682468RECALL ZERO
24692469ZERO TEST
24712471DISPLAY DOUBLE BYTE
24762476PRINT ADDRESS
24792479PRINT BYTE VALUE
24832483AUX BREAKPOINT
24842484RESTORE BREAKPOINT
2485
2547
2485
2547
RESTORE COUNT
24882488DATA VECTORS FOR CPU DISPLAY
24902490C ZMEIABDHSP
24922492LOCATION OF BC
24932493LOCATION OF DE
24942494LOCATION OF HL
24952495LOCATION OF SP
24962496LOCATION OF PC
24972497FLGTAB ELEMENTS DETERMINE SHIFT COUNT TO SET/EXTRACT FLAGS
24992499CY, ZER, SIGN, PAR, IDCY
25012501CLEAR THE TRACE FLAG
25062506ARRIVE HERE WHEN PROGRAMMED BREAK OCCURS
25082508HL SAVED
25092509RECALL RETURN ADDRESS
25102510DECREMENT FOR RESTART
25122512DAD SP BELOW DESTROYS CY, SO SAVE AND RECALL
25142514BIAS SP 8Y 2 BECAUSE OF PUSH
25162516RESTORE CY AND FLAGS
25172517LOCAL STACK
25182518SP SAVED
25222522MACHINE STATE SAVED, CLEAR BREAK POINTS
25232523CHECK FOR RST INSTRUCTION
25242524OPCODE TO A
25262526SAVE CONDITION CODES FOR LATER TEST
25282528SAVE PLOC FOR LATER INCREMENT OR DECREMENT
25312531CLEAR BREAKPOINTS WHICH ARE PENDING
25342534SET TO ZERO BREAKS
25362536ANY MORE?
25402540ADDRESS OF BREAK
25412541LOW ADDR
25432543HIGH ADDR
25452545INSTRUCTION
25462546BACK TO PROGRAM
25502550CLEARED, CONTINUE TRACING, OR STOP EXECUTION
25512551RESTORE PLOC
25522552RESTORE CONDITION FLAGS
25532553BRANCH IF PROGRAMMED INTERRUPT
25552555MUST BE FRONT PANEL INTERRUPT, CHECK IF IN BDOS
25562556DON'T DECREMENT ON PANEL INTERRUPT
25572557RESTORE TO NEXT LOGICAL INSTRUCTION
25582558TO D,E FOR COMPARE
25592559BASE OF DOS
25602560CY IF BDOS >= PL0C
25612561BRANCH IF PLOC <= BDOS
25632563IN THE BDOS, DON'T BREAK UNTIL THE RETURN OCCURS
25642564CLEAR TRACE FLAGS
25652565TRAPPED RETLOC ON ENTRY TO DOS
25662566TO D,E READY FOR BREAKPOINT
25672567LOOKS LIKE G,8888
25692569SUBSEQUENT TEST FOR CY
25702570START PROGRAM EXECUTION, WITH BREAKPOINT
25722572NORMAL BREAKPOINT
25792579TRACE IS ON
25822582BREAK KEY DEPRESSED?
25842584TRACE MODE T IF 0FFH
25872587NOT IRACING, BUT MONITORING, SO SET BREAKPOINTS
25912591TRACING AND MONITORING
25922592STATE DISPLAYED, CHECK FOR BREAKPOINTS
25932593STARTS EXECUTION
25972597CLEAR USER BREAK ADDRESS
25982598TRACE FLAGS GO TO ZERO
26022602CHECK TO ENSURE DISASSEMBLER IS PRESENT
26122612DETERMINE OPCODE CATEGORY - CODE IN REGISTER B
26132613D,E CONTAIN DOUBLE PRECISION CATEGORY NUMBER ON RETURN
26142614D=0,E=OPMAX
26172617MASK TO A
26182618MASK OPCODE FROM B
26192619READY FOR COMPARE
26202620SAME AFTER MASK?
26212621READY FOR NEXT COMPARE
26222622EXIT IF COMPARED OK
26232623UP COUNT IF NOT MATCHED
26242624FINISHED?
26272627E IS CATEGORY NUMBER
26312631FIND NEXT BREAK POINT ADDRESS
26322632UPON RETURN, REGISTER A IS SETUP AS IF USER TYPED G,B1,B2 OR
26332633G,B1 DEPENDING UPON OPERATOR CATEGORY. B,C CONTAINS SECOND BP
26342634D,E CONTAINS PRIMARY BP, HL ADDRESS NEXT OPCODE BYTE
26362636GET OPERATOR
26372637HL ADDRESS BYTE FOLLOWING OPCODE
26382638SAVE IT FOR LATER
26392639DETERMINE OPERATOR CATEGORY
26402640SAVE CATEGORY NUMBER
26422642CATEGORY TABLE BASE
26432643INXED
26442644INXED*2
26452645LOW BYTE TO E
26472647HIGH BYTE TO D
26492649JUMP INTO TABLE
26512651JUMP OPERATOR
26522652JUMP CONDITIONAL
26532653CALL OPERATOR (TREATED AS JMP)
26542654CALL CONDITIONAL
26552655RETURN FROM SUBROUTINE
26562656RESTART
26582658SINGLE PRECISION IMMEDIATE (2 BYTE)
26592659ADI ... CPI
26602660DOUBLE PRECISION IMMEDIATE (3 BYTES)
26612661LHLD ... STA
2662
2744
2662
2744
RETURN CONDITIONAL
26632663IN/OUT
26642664NEXT DW MUST BE THE LAST IN THE SEQUENCE
26652665SIMPLE OPERATOR (1 BYTE)
26672667GET OPERAND FIELD, CHECK FOR BDOS
26682668GET OPERAND ADDRESS TO D,E AND COMPARE WITH
26692669TREAT AS SIMPLE OPERATOR IF NOT BDOS
26702670OTHERWISE;TREAT AS A RETURN INSTRUCTION
26722672ADDRESS AT STACKTOP TO D,E
26732673TREAT AS SIMPLE OPERATOR
26752675COMPARE D,E WITH BDOS ADDRESS, RETURN ZERO FLAG IF EQUAL
26832683GET OPERAND ADDRESS AND COMPARE WITH BDOS
26842684GET RETURN ADDRESS
26852685GET OPERAND ADDRESS
26902690UPDATED PC INTO STACK
26912691RETURN ADDRESS TO STACK
26922692RETURN THROUGH CBDOS UITH ZERO FLAG SET
26942694GET RETURN ADDRESS FROM USER'S STACK TO D,E
27012701CALL CONDITIONAL OPERATOR
27022702GET OPERAND ADDRESS TO D,E / COMPARE WITH
27042704NOT THE BDOS, BREAK AT OPERAND ADDRESS AND NEXT ADDRESS
27052705NEXT ADDRESS TO B,C
2706
2712
2706
2712
BACK TO STACK
27072707TWO BREAKPOINTS
2708
2763
2708
2763
RETURN FROM NBRK
27102710BREAK ADDRESS AT NEXT LOCATION ONLY, WAIT FOR RETURN FROM
27132713ONE BREAKPOINT ADDRESS
27152715RESTART INSTRUCTION - CHECK FOR RST 7
27172717RESTART INSTRUCTION USED FOR SOFT INT
27202720SOFT RST, NO BREAK POINT SINCE IT WILL OCCUR IMMEDIATELY
27222722ZERO ACCUMULATOR
27242724GET RESTART NUMBER
27262726DOUBLE PRECISION BREAKPOINT TO D,E
27312731HL VALUE TO D,E FOR BREAKPOINT
27322732BDOS VALUE?
27342734PCHL TO BDOS, USE RETURN ADDRESS
27392739SIMPLE OPERATOR, USE STACKED PC
27452745GET RETURN ADDRESS FROM STACK
27462746B,C ALTERNATE LOCATION
27472747REPLACE IT
27492749TO SET FLAGS AND RETURN
27512751DOUBLE PRECISION IMMEDIATE OPERATOR
27532753INCREMENTED ONCE, DROP THRU FOR ANOTHER
27542754COPY BACK
27562756SINGLE PRECISION IMMEDIATE
27612761END OPERATOR SCAN
27622762SINGLE BREAKPOINT
27642764COUNT UP FOR G,...
27672767SAVE REGISTER STATE IN CASE USERBRK
27712771NO USERBRK IF ZERO
27732773SAVE BREAK POINT
27742774SAVE AUX BREAK POINT
27752775SAVE USERBRK ADDRESS FOR PCHL BELOW
27762776USER BREAK OCCURS HERE, CALL USER ROUTINE AND CHECK RETURN
27782778OPCODE CATEGORY IS IN C
27802780LOCATION OF INSTRUCTION IN D,E
27822782RETURN ADDRESS TO STACK, USERBRK TO H,L
27842784RETURN FROM USER BREAK, CHECK REGISTER A
27862786RESTORE BREAKPOINTS
27892789ABORT THE OPERATION WITH A CONDITION
27972797STOP EXECUTION
27992799RECALL G, STATE
28002800RECALL NEXT ADDRESS
28052805OPCODE CATEGORY TABLES
280728070 JMP
280828081 JCOHD
280928092 CALL
281028103 CCOHD
281128114 RET
281228125 RST 0..7
281328136 PCHL
281428147 MVI
281528158 ADI...CPI
281628169 LXI
2817281710 LHLD SHLD LDA S
2818281811 RCOND
28192819IN OUT
28222822CATEGORY NUMBER SAVED IN NBRK
28232823USER BREAK ADDRESS IF NON-ZERO
28242824RETURN ADDRESS TO USER FROM BDOS
28252825TRACE MODE
28262826TRACE COUNT
28272827#BREAKS/BKPT1/DAT1/BKPT2/DAT2
28282828C0UNT+(EXP1)(EXP2)(EXP3)
28292829DISPLAY LOCATION
28302830MAX VALUE FOR CURRENT DISPLAY
28312831TEMP I6 BIT LOCATION
28322832NEXT LOCATION FROM COMMAND BUFFER
28332833MAX COMMAND LENGTH
28342834CURRENT COMMAND LENGTH
28352835COMMAND BUFFER
28362836MAX LOAD ADDRESS
28372837STACK AREA
28382838PC IN TEMPLATE
28422842FLAGS
28442844D,E
28462846FOR RELOCATION BOUNDARY

to top

Matching Instruction Sequences
File1 Line# File2 Line# Number of matching instructions
1 1 2333
359 372 11
372 359 11

to top

Matching Identifiers
0000 0000B 0001B 0005H 0010B 0011B 007H 00FH
01000000B 0100000B 0100B 010B 0110B 0111B 017H 01FH
02 022H 02AH 02FH 03 032H 03AH 03FH
04 05 06 07 076H 0810 09H 0AH
0C0H 0C3H 0C6H 0C7H 0C9H 0CDH 0CEH 0CH
0D3H 0D6H 0DBH 0DEH 0DH 0E6H 0E9H 0EBH
0EEH 0F0H 0F3H 0F6H 0F8H 0F9H 0FEH 0FFFFH
0FFH 0FH 0P2 10 10000000B 1001B 100B 100H
1011111B 10B 11 1100 11000000B 11000001B 110000B 110001018
11000111B 11001111B 1101 1101B 1106H 110B 1110 111000B
1111 1111B 111B 11H 12 14 15 16
17 18 1AH 20 200H 20H 255 26
2CH 32 33 38H 40H 41H 43H 4AH
50 50H 52H 53H 5BH 5CH 5H 700H
703H 7FH 80H 8111B 81H 82H 837H 8E3H
90H 9H ADJ ADJ4 AHA ALOC ASM0 ASMEH
ASMEN ASSEM ASSM AVAL B00H B27H B4 B6
B7 BAH BC7H BCDE BDOS BDOSC BDOSE BEGIN
BF0H BFH BIAS BLANK BLOC BREAK BREAK0 BREAK1
BREAKA BREAKP BREAKS BVAL CAI CALL0 CALL1 CALL2
CALLPR CAT CAT0 CAT1 CATNO CATTAB CBDOS CCODE
CCOP CCOP1 CCPRNT CERROR CHK0 CHK1 CHK10 CHK11
CHK12 CHK2 CHK3 CHK4 CHK5 CHK6 CHK7 CHK8
CHK9 CHKDIS CHKIO CI CIF CKMLOAD CLER0 CLER1
CLRTRACE CO COF COM COMBUF COMLEN COMLOAD CONO
CR CREG CRLF CSIZE CURLEN D1 D1SPG D2
D3 D4 D5 D6 D7 D8 D9 DBF
DBP DCHEX DECODE DEF DELIM DELT DELT0 DELT1
DEMON DEOF DFCB DIMOP DIS0 DIS1 DISASM DISCH
DISCH0 DISCOM DISCOOM DISEH DISEN DISENT DISFO DISIH
DISIN DISKR DISLOC DISMAX DISP0 DISP1 DISP2 DISP3
DISP4 DISPC DISPG DISPLAY DISPM DLOC DMAF DREG
DSTA0 DSTA1 DSTA2 DSTATE DSTRET DVAL ENDOP ENDREL
ERR ETAB1 ETAB2 ETAB3 ETAB5 ETAB7 ETRACE EXAM0
EXAM1 EXAM2 EXAM4 EXAM5 EXAMINE EXPLIST FADDR FALSE
FCB FCR FDN FFN FFT FILL FILL0 FLB
FLB1 FLGSHF FLGTAB FLN FLOC FLP FLP1 FLZ
FRC FRL GAD GADDR GAI GAO GBYTE GCON
GCONA GETBUFF GETD GETDBA GETDBL GETDR GETEXP GETEXP0
GETF GETFL0 GETFL1 GETFLG GETFLO GETOP GETOPA GETPR
GETREG GETSP GETVAL GNC GNCRET GOBACK GOP0 GOP1
GOPR GOTO HEX HEXARI HEXCON HLOC HREAD HVAL
IB IDS IMOP IN0 INFCB INIT IO ION
JLOC1 JLOCI JMPOP JMPTAB LASSM LC0M1 LCOM0 LCOM1
LF LIFT LMSG LOF LROTATE LX1 MG0 MG1
MG2 MG3 MG4 MG5 MG51 MG6 MG7 MG8
MG9 MLOAD MODLOC MODULE MOP MOVE MOVE0 MOVED
MPC NBRK NDI NEXT NEXTCOM OLDSP OP1 OP2
OPCODE OPF OPLIST OPMAX OPN P1 PADD PADDR
PADDX PAGM PBYTE PC PCBASE PCHAR PCOP PDCR
PGRAPH PHZ PINR PLOC PLXI PMOV PMVI PNIB
PNIBH POF PP0 PP1 PPERIOD PPOP PPSW PRHT
PRINT PRNT PRPC PRST PSIZE PVAL QCOM RBYTE
RCOND RD0 RDBYTE RDC RDF RDI RDTYPE READ
READH READN RED1 REL0 REL1 REL2 RELOC RETCAT
RETCAT1 RETCAT2 RETLOC RETOP RETUSER RGP1 RGP2 RGPRNT
RIF RINIT RINX RLI0 RLI1 RLIFT RPPRNT RRET
RST0 RSTIN RSTLOC RSTNUM RSTOP RVECT SC0 SC1
SC2 SC3 SCAN SCAN0 SCAN3 SCANE0 SCANE1 SCANEX
SCANEXP SCANRET SCI SCO SCSTORE SE1 SE2 SEA0
SEA1 SEAR SEAR2 SETBK SETBK0 SETBKB SETM SETM0
SETM1 SETMD SETMEM SETTR0 SETTR1 SIGNON SIMOP SLOC
SPACE SPAG0 SPAGE SPBASE SREG SSIZE STACK START
STOP0 STOPEX SVAL TAB TAB1 TAB2 TAB3 TABLE
TDISP TFT TG1 TG2 TG3 TMODE TPC TRAC0
TRACE TRACER TRANS TRAPAD TRUE UNTRACE USERBRK VERS
VERSION XTRACT

to top

Partially Matching Identifiers
*** NONE ***
to the top
SCORE 100

CodeSuite copyright 2003-2016 by Software Analysis and Forensic Engineering Corporation